/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2022-06-08
 * Time:22:40
 */
import java.util.Scanner;
import java.io.*;

public class Main {

    public static void main(String[] args) {
        Singleton s1 = Singleton.getInstance();
        //Singleton:单例模式只需要某个类同时保留一个对象，
        //不希望有更多对象，此时，我们则应考虑单例模式的设计。
        Singleton s2 = Singleton.getInstance();
        System.out.println(s1 == s2);
    }

}

class Singleton {

    private static Singleton instance;

    private Singleton() {

    }

    //write your code here......
    public static Singleton getInstance(){
        return instance;
    }

}

//public class Main {
//    //描述
//    //父类Base中定义了若干get方法，以及一个sum方法，sum方法是对一组数字的求和。请在子类 Sub 中重写 getX() 方法，使得 sum 方法返回结果为 x*10+y
//    //输入描述：
//    //整数
//    //输出描述：
//    //整数的和
//    //示例1
//    //输入：
//    //
//    //1 2
//    //
//    //输出：
//    //
//    //12
//    //
//
//    public static void main(String[] args) throws IOException {
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        /* public String readLine() throws IOException {
//        return readLine(false);
//    }*/
//        String [] str = br.readLine().split(" ");//使用 read() 方法从控制台读取一个字符，
//                                                       // 或者用 readLine() 方法读取一个字符串。
//        int x = Integer.parseInt(str[0]);
//        int y = Integer.parseInt(str[1]);
//        Sub sub = new Sub(x, y);
//        System.out.println(sub.sum());
//    }
//}
//class Base {
//    private int x;
//    private int y;
//    public Base(int x, int y) {
//        this.x = x;
//        this.y = y;
//    }
//    public int getX() {
//        return x;
//    }
//    public final int getY() {
//        return y;
//    }
//    public int sum() {
//        return getX() + getY();
//    }
//}
//class Sub extends Base {
//    public Sub(int x, int y) {
//        super(x, y);
//    }
//    public final int sum() {
//        return super.getX() * 10 + super.getY();
//    }
//}
//public class Main {
//    //描述
//    //已知接口Comparator，内部定义了max函数，用于返回两个整数中的最大值。请定义该接口的实现类，使得main方法中的比较逻辑可以正确执行，要求实现类的名称为ComparatorImpl。
//    //输入描述：
//    //两个整数
//    //输出描述：
//    //两个整数中的最大值
//    //示例1
//    //输入：
//    //
//    //1 3
//    //
//    //输出：
//    //
//    //3
//    //
//
//    public static void main(String[] args) {
//        Comparator comparator = new ComparatorImpl();
//
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            System.out.println(comparator.max(x, y));
//        }
//    }
//
//}
//
//interface Comparator {
//    /**
//     * 返回两个整数中的最大值
//     */
//    int max(int x, int y);
//}
//
////write your code here......
//class ComparatorImpl implements Comparator{
//
//    @Override
//    public int max(int x, int y) {
//        return Math.max(x,y);
//    }
//}